import log from '@dfeidao/atom-nodejs/logger/log';

import count from '@dfeidao/atom-nodejs/db/count';
import query from '@dfeidao/atom-nodejs/db/query';
import { systemid } from '../../atom/config';

interface Message {
	industry_domain_name: string;
	page_no: number;

}

interface IMlabel {
	v: string;
}

// 表名	m_label
// 标题	行业领域标签
// 字段名称	字段标题	字段类型	字段长度	是否为空	是否主键
// _id	id	string	50	ⅹ	√
// industry_domain_no	行业领域编号	string	50	√	ⅹ
// pub_industry_name	行业名称	string	50	√	ⅹ
// industry_no	行业编号	string	50	ⅹ	ⅹ
// industry_domain_name	行业领域名称	string	50	√	ⅹ
// domain_name	领域名称	string	50	√	ⅹ
// domain_no	领域编号	string	50	√	ⅹ


export default async function atom(msg: Message, action_id: string, session_id: string) {
	log('Service begin');
	// todo
	const { exec, prepare } = query(action_id, session_id, systemid);
	prepare('m_label', ['industry_domain_no', 'pub_industry_name', 'industry_domain_name', 'domain_name'], { industry_domain_name: { $like: '%' + msg.industry_domain_name + '%' } }, 2, msg.page_no, [], []);

	const [res] = await exec();

	res.forEach((v: IMlabel) => {
		v.v = JSON.stringify(v);
	});

	const { prepare: p, exec: e } = count(action_id, session_id, systemid);
	p('m_label', { industry_domain_name: { $like: '%' + msg.industry_domain_name + '%' } });
	const [c] = await e();
	log(`Service end`);
	return { res, c };
}
